using System;
using System.Collections.Generic;

using System.Text;
using Sinacor.Infra.UI.Common;

namespace Sinacor.UI.Bovespa.Corretagem.Communication.Translator.DataContractToModel
{
    /// <summary>
    /// Faixa Corretagem
    /// </summary>
	public class FaixaCorretagem
	{
		#region Métodos
		
		/// <summary>
		/// Método ToFaixaCorretagem
		/// </summary>
		public Sinacor.UI.Bovespa.Corretagem.Model.FaixaCorretagem ToFaixaCorretagem(Bovespa.Corretagem.FaixaCorretagem.FaixaCorretagemResponse request)
		{
			
			Model.FaixaCorretagem response = new Model.FaixaCorretagem();
			if (request != null)
			{

                response.DataInicial = request.DataInicial;
                response.DataFinal = request.DataFinal;
                response.NumeroFaixa = request.NumeroFaixa;
                response.PercentualAliquota = request.PercentualAliquota;
                response.ValorAcrescimo = request.ValorAcrescimo;
                response.ValorInferior = request.ValorInferior;
                response.ValorSuperior = request.ValorSuperior;
			}
			return response;
			
		}
		
		/// <summary>
		/// Método ToFaixaCorretagem
		/// </summary>
        public ModelCollection<Model.FaixaCorretagem> ToFaixaCorretagem(List<Bovespa.Corretagem.FaixaCorretagem.FaixaCorretagemResponse> requests)
		{


            ModelCollection<Model.FaixaCorretagem> responses = null;
            if (requests != null)
			{
                responses = new ModelCollection<Model.FaixaCorretagem>();

                foreach (Bovespa.Corretagem.FaixaCorretagem.FaixaCorretagemResponse item in requests)
				{
                    responses.Add(ToFaixaCorretagem(item));
				}
			}
            return responses;
			
			
		}
		#endregion
	}
}

